草庐IT

php - 带php的Haversine公式

全部标签

php - 如何使用 mod rewrite/htaccess 创建带有两个或多个参数的友好 URL?

Mod重写新手在这里。我想在URL中传递两个URL参数,但格式更友好。如果用户通过“example.com/blah123/sys”,在这种情况下,我应该能够提取MySQL记录“blah123”和模式类型“sys”。这是示例:网址:example.com/blah123/sys在.htaccess中,我有:RewriteEngineOnRewriteRule^([^/.]+)/?$index.php?id=$1如果传递的URL是“example.com/blah123”,但不是“example.com/blah123/sys”,则上述方法有效。我尝试了以下方法,但它不起作用:Rewri

php - Symfony 2 kpn snappy 生成 pdf 输出符合安全区域

我正在使用Symfony2kpnsnappybundle生成pdf。我想用css从html页面生成PDF。我找到了一个解决方案,但它有一个问题:$pageUrl=$this->generateUrl('accounts_management_generate_pdf_markup',array('invoice'=>$invoiceData),true);//useabsolutepath!returnnew\Symfony\Component\HttpFoundation\Response($this->get('knp_snappy.pdf')->getOutput($pageUr

php - 如何测试工厂类?

给定这个类:classMyBuilder{publicfunctionbuild($param1,$param2){//builddependencies...returnnewMyClass($dep1,$dep2,$dep3);}}如何对这个类进行单元测试?单元测试意味着我想测试它的行为,所以我想测试它是否用正确的依赖关系构建了我的对象。但是,new指令是硬编码的,我无法模拟它。现在,我已经添加了类名作为参数(这样我就可以提供模拟类的类名),但它很难看:classMyBuilder{publicfunctionbuild($classname,$param1,$param2){//

php - 通过 url 重写访问 $_GET[] 数组

我正在为美发沙龙建立网站。我得到了我需要的所有时间,所以我开始构建我的MVC框架只是为了更好地理解MVC。MVC的核心是url重写。RewriteRule^(.*)/?$index.php?url=$1[L]这会导致...www.example.com/register$_GET['url']='register'我决定制作页面发布/重定向/获取模式。所以当我重定向时,url应该是这样的......www.example.com/register/John/Doe/mail或类似的东西。该值完全在$_GET['url']变量中。有没有办法让url看起来像这样...www.example

php - jsTree异步搜索——触发加载新节点

我在我的一个项目上运行了一个运行良好的jsTree实现。JSON数据由PHP/Ajax提供。我在使用搜索插件时遇到了一些麻烦。jsTree'ssearchplugindocumentation说:soinyourresponseyoumustreturnthepathtothenode(withoutthenodeitself)asids:["#root_node","#child_node_3"]...所以,我的服务器端搜索功能正在返回匹配节点的路径,就像这样(是的,我正在json_encodeing它):Array('#1','#2','#3','#5');//tomatchnod

php - 为什么 nicEdit 所见即所得编辑器有时会阻止准确发送值?

我在项目的管理控制面板上使用了nicEditor。但是有一点奇怪。当我想发送一个值以插入数据库时​​,它运行良好。但是在编辑页面中,当我想处理从textarea发送的值时,只会发送插入textarea中的第一个值,如果我想更改这个值,在下一页我又会得到第一个值。这是我用来将所有文本区域转换为nicEditor的代码。bkLib.onDomLoaded(function(){nicEditors.allTextAreas()});现在假设我有一个表单,其中包含存储在数据库中的值,如下所示:如果$description值为123,我将其更改为1234然后提交表单,给定从发送的值$_POST

php - 在文本文件php中的每一行添加一个字符

我是新手,我有一个文本文件..文本文件的内容如下...text1text4text7text2text5text8text3text6text9我想要做的是使用php将此--->>>字符添加到文本文件前两个垂直列的每一行...我该怎么做....任何帮助将不胜感激...在此先感谢...:)..不过我已经尝试了以下代码...>>";file_put_contents($fixedFileContents,'mytext.txt');?>输出应该是这样的--->>>text1--->>>text4text7--->>>text2--->>>text5text8--->>>text3--->>

php - 谷歌分析 V3 API PHP

我正在尝试从我的谷歌分析帐户中获取数据。我已经完成了这些步骤:为Analytic启用API访问权限创建OAuth2和服务器帐户以访问数据添加了电子邮件地址(在代码中指定)以访问我的分析。我在这里使用PHP客户端:https://github.com/google/google-api-php-client(阿尔法)我收到的错误是:出现错误:-(获取)未知参数:“开始日期”任何帮助都将不胜感激,就像我在这里撞墙一样。我在下面包含了我的代码。`set_include_path("../src/".PATH_SEPARATOR.get_include_path());require_once

php - 在不同浏览器中用 PHP 上传 pdf 的 Mime 类型

我正在创建一个允许用户上传pdf文档的Web应用程序。以下是检查(限制)文档类型为pdf的代码。if(isset($_POST['submitbutton'])){$name=$_FILES['myfile']['name'];$type=$_FILES['myfile']['type'];$size=$_FILES['myfile']['size'];$tmpname=$_FILES['myfile']['tmp_name'];$ext=substr($name,strrpos($name,'.'));//Gettheextensionoftheselectedfileecho$ty

php - 正则表达式不起作用

在我的方法中,我从源代码中提取了以下字符串PlangeMühle1,40221Düsseldorf我现在要做的是过滤掉所有内容,直到逗号,然后是数字,然后是再说一遍我所做的是执行这个不起作用的正则表达式。^(.*?),\s*([0-9]{5})\s*(\S*)但这应该正常工作,对吧?所以我又开始删除所有内容,然后一部分一部分地删除。当我只有部分时,它需要一切,直到它工作的逗号,但当然只适用于逗号之前的数据。但是,在第一个空格之后,问题出现了。当我之后做任何事情时,比如[^0-9]一个标志出现了。就在这里数组(2){[0]=>string(19)"PlangeMühle1,�"[1]=>